﻿////////////////////////////////////////////////////////////////////////////////////////////////////
//
//  © 2012 Stanislav S. Yarmonov.
//
//  TODO:LICENSE
//     
////////////////////////////////////////////////////////////////////////////////////////////////////
using System;
using System.Xml;
using System.Xml.Linq;

namespace Pandora.Xml
{
    ////////////////////////////////////////////////////////////////////////////////////////////////
    /// <summary>
    /// Extensions for the System.Xml.Linq.XAttribute.
    /// </summary>
    ////////////////////////////////////////////////////////////////////////////////////////////////
    public static class XAttributeExtensions
    {
        ////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>
        /// Conditionall get attribute value if the attribute exists.
        /// </summary>
        /// <param name="attribute">
        /// Attribute to get the value for.
        /// </param>
        /// <returns>
        /// Returna attribute value or null if attribute does not exists.
        /// </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////
        public static string IfValue(this XAttribute attribute)
        {
            return attribute != null ? attribute.Value : null;
        }
    }
}
